import re

msg = '娜扎热巴戴斯佟丽娅'

# 使用正则re模块方法: match
result = re.match('佟丽娅', msg)  # 只要从开头进行匹配, 如果匹配不成功则就返回None
print(result)  # None

result = re.search('佟丽娅', msg)  # search进行正则字符串匹配方法, 匹配整个字符串
print(result)  # <re.Match object; span=(6, 9), match='佟丽娅'>
# 返回位置
print(result.span())      # (6, 9)
# 使用group提取到匹配的内容
print(result.group())      #佟丽娅
print(result.groups())  # ()

# []表示的是一个范围

s = '哈哈3a'
result = re.search('[0-9][a-z]', s)
print(result)  # <re.Match object; span=(2, 4), match='3a'>

msg = 'abcd7yjkfd8hdf00'
result = re.search('[a-z][0-9][a-z]', msg)  # 只要有匹配的后面就不会继续进行检索, 找到一个匹配的就会停止
print(result.group())  # d7y

result = re.findall('[a-z][0-9][a-z]', msg)  # findall 匹配整个字符串, 找到一个继续找, 一直到最后
print(result)  # ['d7y', 'd8h']
# 正则符号

msg= 'a7aopa88akjgka7878a'
